home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / ASM-ALPH.{_4 / TIMEX.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  664b  |  31 lines

  1. /*
  2.  * linux/include/asm-alpha/timex.h
  3.  *
  4.  * ALPHA architecture timex specifications
  5.  */
  6. #ifndef _ASMALPHA_TIMEX_H
  7. #define _ASMALPHA_TIMEX_H
  8.  
  9. #define CLOCK_TICK_RATE    1193180 /* Underlying HZ */
  10.  
  11. /*
  12.  * Standard way to access the cycle counter.
  13.  * Currently only used on SMP for scheduling.
  14.  *
  15.  * Only the low 32 bits are available as a continuously counting entity. 
  16.  * But this only means we'll force a reschedule every 8 seconds or so,
  17.  * which isn't an evil thing.
  18.  */
  19.  
  20. typedef unsigned int cycles_t;
  21. extern cycles_t cacheflush_time;
  22.  
  23. static inline cycles_t get_cycles (void)
  24. {
  25.     cycles_t ret;
  26.     __asm__ __volatile__ ("rpcc %0" : "=r"(ret));
  27.     return ret;
  28. }
  29.  
  30. #endif
  31.